Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Autocode</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Autocode"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Autocode rootpage-Autocode skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><i><span lang="en">Autocode</span></i></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p class="mw-empty-elt">
</p><p>Le terme anglais <i><b><span class="lang-en" lang="en">autocode</span></b></i> désigne une famille de «&nbsp;systèmes de codage simplifiés&nbsp;», conçus dans les années 1950 et 1960 pour une série d’<a href="Ordinateur" title="Ordinateur">ordinateurs</a> destinés aux universités de <a href="Universit%C3%A9_de_Manchester" title="Université de Manchester">Manchester</a>, <a href="Universit%C3%A9_de_Cambridge" title="Université de Cambridge">Cambridge</a>, et <a href="Universit%C3%A9_de_Londres" title="Université de Londres">Londres</a>. Ces systèmes de codage ont plus tard été rebaptisés <a href="Langage_de_haut_niveau" class="mw-redirect" title="Langage de haut niveau">langages de haut niveau</a>. <i>Autocode</i> était un terme générique&nbsp;; les <i>autocodes</i> associés à différentes machines n’étaient pas nécessairement aussi étroitement liés les uns aux autres que le sont par exemple les différentes versions du langage <a href="FORTRAN" class="mw-redirect" title="FORTRAN">FORTRAN</a>.
Dans les années 1960, les <a href="Langage_de_haut_niveau" class="mw-redirect" title="Langage de haut niveau">langages de haut niveau</a> nécessitant un <a href="Compilateur" title="Compilateur">compilateur</a> étaient plus communément appelés <i>autocodes</i>.
Les langages <a href="COBOL" class="mw-redirect" title="COBOL">COBOL</a> et <a href="Fortran" title="Fortran">Fortran</a> en sont des exemples.
</p>

<div class="mw-heading mw-heading2"><h2 id="L’autocode_de_Glennie"><span id="L.E2.80.99autocode_de_Glennie"></span>L’autocode de Glennie</h2></div>
<p>Le premier <i>autocode</i> et son compilateur ont été conçus par Alick Glennie&nbsp;<a href="https://en.wikipedia.org/wiki/Alick_Glennie" class="extiw external" title="en:Alick Glennie"><span class="indicateur-langue" title="Article en anglais&nbsp;: «&nbsp;Alick_Glennie&nbsp;»">(en)</span></a> en 1952 à l’Université de Manchester pour l’ordinateur <a href="Manchester_Mark_I" title="Manchester Mark I">Mark 1</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. Certains le reconnaissent d’ailleurs comme étant le premier langage de programmation <a href="Compilateur" title="Compilateur">compilé</a>. Son principal objectif était de rendre compréhensible le langage de programmation de l’ordinateur, connu pour son inintelligibilité. Bien que le langage résultant fut beaucoup plus clair que le code de l’ordinateur, il était néanmoins encore très dépendant de ce dernier.
</p><p>Le manuel d'utilisation du compilateur Autocode de Glennie indique “une perte d’efficacité inférieure à 10&nbsp;%”. L'impact de l’autocode sur les habitudes de programmation des universitaires de Manchester était dérisoire. Ceci ne fut pas énoncé dans l’article de Brooker publié en 1958 intitulé “Programmes d’autocode développés pour les ordinateurs de l’Université de Manchester”. Ceci est probablement dû au fait qu’à l’époque le langage codé ne permettait pas de résoudre les problèmes affrontés par les programmateurs&nbsp;: <a href="Analyse_num%C3%A9rique" title="Analyse numérique">analyse numérique</a>, mise à niveau ou encore le stockage à deux niveaux. L’amélioration de la notation n’était pas considérée comme primordiale.
</p><p>Un exemple d'autocode de Glennie calculant la formule <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle f(t)={\sqrt {|t|}}+5t^{3}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>f</mi>
<mo stretchy="false">(</mo>
<mi>t</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<msqrt>
<mrow class="MJX-TeXAtom-ORD">
<mo stretchy="false">|</mo>
</mrow>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mo stretchy="false">|</mo>
</mrow>
</msqrt>
</mrow>
<mo>+</mo>
<mn>5</mn>
<msup>
<mi>t</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>3</mn>
</mrow>
</msup>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle f(t)={\sqrt {|t|}}+5t^{3}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/1728f3c549413e39ffdb1cf55e47490b1136bde1.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.838ex; width:17.38ex; height:4.843ex;" alt="{\displaystyle f(t)={\sqrt {|t|}}+5t^{3}}" loading="lazy"></span> est visible ci-dessous. À noter&nbsp;: cet exemple est imparfait et suppose que les résultats de la multiplication s'adaptent à la taille de l'accumulateur.
</p>
<div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre><span></span>c@VA t@IC x@½C y@RC z@NC
INTEGERS +5 →c # C=5
→t # Place l'argument de l'accumulateur
# vers la variable t
+t TESTA Z # Place |t| dans l'accumulateur
-t
ENTRY Z
SUBROUTINE 6 →z # Lance la routine de racine carrée
# sur la valeur de l'accumulateur
# et place le résultat dans z
+tt →y →x # Calcule t^3 et place le résultat dans x
+tx →y →x
+z+cx CLOSE WRITE 1 # Place z + (c * x) dans l'accumulateur
# et retourner
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Mark_1_Autocode">Mark 1 Autocode</h2></div>
<p>Le <i>Mark 1 Autocode</i>, conçu en 1955 par <a href="Tony_Brooker" title="Tony Brooker">Tony Brooker</a> pour le <a href="Ferranti_Mark_I" title="Ferranti Mark I">même ordinateur</a>, a été le deuxième de sa génération. Le langage était quasiment indépendant de la machine et à arithmétique flottante, contrairement au premier. Par contre, il permettait de n’insérer qu’une seule opération par ligne, n’offrait que quelques noms mnémoniques et il n’y avait aucun moyen de définir des sous-programmes pour l'utilisateur.
</p><p><br>
</p><p>L'exemple suivant charge un tableau de onze nombre à <a href="Virgule_flottante" title="Virgule flottante">virgule flottante</a> depuis l'entrée&nbsp;:
</p>
<div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre><span></span> n1 = 1
1 vn1 = I Lit l'entrée dans v[n[1]]
n1 = n1 + 1
j1,11 ≥ n1 Branche vers to 1 si n[1] ≤ 11
</pre></div><p>L'autocode de Brooker supprima deux difficultés rencontrées par les programmeurs du Mark 1&nbsp;: la mise à l'échelle du code et la gestion de la mémoire. Contrairement à son prédécesseur, il fut largement utilisé.
</p><div class="mw-heading mw-heading2"><h2 id="Autocodes_ultérieurs"><span id="Autocodes_ult.C3.A9rieurs"></span>Autocodes ultérieurs</h2></div>
<p>Dans les années 1950, Brooker a également conçu un <i>autocode</i> pour l’ordinateur commercial Ferranti Mercury en accord avec l’Université de Manchester.
L'<i>autocode Mercury</i> disposait d’un répertoire limité de <a href="Variable_(informatique)" title="Variable (informatique)">variables</a> a-z et a'-z' et ressemblait en certains points aux premières versions de ce qui est devenu par la suite le langage Dartmouth BASIC. Il a précédé le langage <a href="Algol_(langage)" title="Algol (langage)">Algol</a>, sans utilisation des concepts de <a href="Pile_d'ex%C3%A9cution" title="Pile d'exécution">pile d'exécution</a>, de <a href="R%C3%A9cursivit%C3%A9#En_informatique" title="Récursivité">récursivité</a> ou de tableaux dynamiques. Il a été rédigé de longs programmes sous la forme de chapitres et chacun d’entre eux représentant un programme de recouvrement dans le but de maximiser la mémoire relativement limitée du Mercury. Une habileté particulière a été nécessaire pour réduire la durée des transferts de contrôle entre les chapitres. Ce concept de programmes de recouvrement à partir de <a href="Tambour_(m%C3%A9moire)" title="Tambour (mémoire)">tambours</a> et sous contrôle de l’utilisateur
est devenu commun avec l’arrivée de la <a href="M%C3%A9moire_virtuelle" title="Mémoire virtuelle">mémoire virtuelle</a> sur les machines ultérieures. Des versions légèrement différentes de l'<i>autocode Mercury</i> ont été réalisées pour l’ordinateur Ferranti Atlas (à ne pas confondre avec l’<i>autocode Atlas</i> qui fut conçu plus tard), pour le ICT 1300 et la gamme ICT 1900.
</p><p>La version de <a href="Electronic_Delay_Storage_Automatic_Calculator" title="Electronic Delay Storage Automatic Calculator">EDSAC 2</a> a été compilée en 1961 par David Fielding Hartley du Laboratoire de Mathématiques de l’Université de Cambridge. Connu sous le nom de EDSAC 2, il est directement tiré de l’<i>autocode Mercury</i> et a été adapté en fonction des conditions locales. Il a été remarqué notamment pour l’optimisation du code objet et les diagnostics de langue source qu’il permettait, qui en ont d'ailleurs fait un précurseur en matière d'<i>autocodes</i>. Une version a été conçue pour son successeur, le <a href="Titan_(ordinateur)" title="Titan (ordinateur)">Titan</a> (le prototype de l’Atlas 2) comme solution temporaire tandis qu’un langage bien plus évolué, le <a href="Combined_Programming_Language" title="Combined Programming Language">CPL</a> était en cours d’élaboration. Le CPL n’a jamais été achevé mais il a permis au <a href="BCPL" title="BCPL">BCPL</a> (conçu par M. Richards) de voir le jour, qui à son tour a mené au <a href="B_(langage)" title="B (langage)">langage de programmation B</a> et finalement au <a href="C_(langage)" title="C (langage)">C</a>. Parallèlement, un autre langage de programmation contemporain du BCPL, l’<i>autocode Atlas</i>, a été conçu pour l’ordinateur Atlas 1 de l’Université de Manchester.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé <span class="">«&nbsp;<a class="external text" href="https://en.wikipedia.org/wiki/Autocode?oldid=688057933">Autocode</a>&nbsp;» <small>(<a class="external text" href="https://en.wikipedia.org/wiki/Autocode?action=history">voir la liste des auteurs</a>)</small></span>.</li></ul>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><span class="ouvrage">«&nbsp;<a rel="nofollow" class="external text" href="https://www.historyofinformation.com/detail.php?entryid=4363"><cite style="font-style:normal;">Alick Glennie Develops the First Autocode, the First Compiled Programming Language&nbsp;: History of Information</cite></a>&nbsp;», sur <span class="italique">www.historyofinformation.com</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2024-01-04" data-sort-value="2024-01-04">4 janvier 2024</time>)</small></span></span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Sources">Sources</h2></div>
<ul><li><span class="ouvrage" id="Campbell-Kelly1980"><span class="ouvrage" id="Martin_Campbell-Kelly1980">Martin <span class="nom_auteur">Campbell-Kelly</span>, «&nbsp;<cite style="font-style:normal">Programming the Mark 1: Early Programming Activity at the University of Manchester</cite>&nbsp;», <i>IEEE</i>, <abbr class="abbr" title="volume">vol.</abbr>&nbsp;2, <abbr class="abbr" title="numéro">n<sup>o</sup></abbr>&nbsp;2,‎ <time>1980</time>, <abbr class="abbr" title="pages">p.</abbr>&nbsp;<span class="nowrap">130–167</span> <small style="line-height:1em;">(<a href="Digital_Object_Identifier" title="Digital Object Identifier">DOI</a>&nbsp;<span class=" noarchive nowrap"><a rel="nofollow" class="external text" href="https://dx.doi.org/10.1109/MAHC.1980.10018">10.1109/MAHC.1980.10018</a></span>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Programming+the+Mark+1%3A+Early+Programming+Activity+at+the+University+of+Manchester&amp;rft.jtitle=IEEE&amp;rft.issue=2&amp;rft.aulast=Campbell-Kelly&amp;rft.aufirst=Martin&amp;rft.date=1980&amp;rft.volume=2&amp;rft.pages=130%E2%80%93167&amp;rft_id=info%3Adoi%2F10.1109%2FMAHC.1980.10018&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3AAutocode"></span></span></span></li>
<li><span class="ouvrage" id="Garcia_Camarero1961"><span class="ouvrage" id="Ernesto_Garcia_Camarero1961"><abbr class="abbr indicateur-langue" title="Langue : espagnol">(es)</abbr> Ernesto <span class="nom_auteur">Garcia Camarero</span>, <cite class="italique" lang="es">AUTOCODE un sistema simplificado de codificacion para la computadora MERCURY</cite>, Universidad de Buenos Aires, <time>1961</time>, 70&nbsp;<abbr class="abbr" title="pages">p.</abbr> <small style="line-height:1em;">(<a rel="nofollow" class="external text" href="http://elgranerocomun.net/AUTOCODE-un-sistema-simplificado.html">lire en ligne</a>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=AUTOCODE+un+sistema+simplificado+de+codificacion+para+la+computadora+MERCURY&amp;rft.pub=Universidad+de+Buenos+Aires&amp;rft.aulast=Garcia+Camarero&amp;rft.aufirst=Ernesto&amp;rft.date=1961&amp;rft.tpages=70&amp;rft_id=http%3A%2F%2Felgranerocomun.net%2FAUTOCODE-un-sistema-simplificado.html&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3AAutocode"></span></span></span></li>
<li><span class="ouvrage" id="London1968"><span class="ouvrage" id="Keith_London1968">Keith <span class="nom_auteur">London</span>, <cite class="italique">Introduction to Computers</cite>, <time>1968</time>, 261&nbsp;<abbr class="abbr" title="pages">p.</abbr><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Introduction+to+Computers&amp;rft.aulast=London&amp;rft.aufirst=Keith&amp;rft.date=1968&amp;rft.tpages=261&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3AAutocode"></span></span></span></li>
<li>Knuth, Donald E.; Pardo, Luis Trabb (1976). "Early development of programming languages". Stanford University, Computer Science Department.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Bibliographie">Bibliographie</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://books.google.fr/books?id=CGmyLDrbQtQC&amp;pg=PA478&amp;lpg=PA478&amp;dq=Alick+Glennie+autocode&amp;source=bl&amp;ots=8vYKjfQQhm&amp;sig=gC42XNLTWBdPumNFMImRmbLvgjc&amp;hl=fr&amp;sa=X&amp;ved=0CEEQ6AEwBGoVChMI7YDUwezzyAIVhYYaCh0wowF1#v=onepage&amp;q=Alick%20Glennie%20autocode&amp;f=false"><i>Alan Turing: The Enigma The Centenary Edition</i></a>, Andrew Hodges</li>
<li><a rel="nofollow" class="external text" href="http://www.homepages.ed.ac.uk/jwp/history/autocodes/">The Autocodes: a User's Perspective</a></li>
<li><span class="ouvrage" id="Brooker1958"><span class="ouvrage" id="R._A._Brooker1958"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> R. A. <span class="nom_auteur">Brooker</span>, «&nbsp;<cite style="font-style:normal" lang="en">The Autocode Programs developed for the Manchester University Computers</cite>&nbsp;», <i><span class="lang-en" lang="en">The Computer Journal</span></i>, <abbr class="abbr" title="volume">vol.</abbr>&nbsp;1, <abbr class="abbr" title="numéro">n<sup>o</sup></abbr>&nbsp;1,‎ <time class="nowrap" datetime="1958-01-01" data-sort-value="1958-01-01"><abbr class="abbr" title="premier">1<sup>er</sup></abbr> janvier 1958</time>, <abbr class="abbr" title="pages">p.</abbr>&nbsp;<span class="nowrap">15–21</span> <small style="line-height:1em;">(<a href="International_Standard_Serial_Number" title="International Standard Serial Number">ISSN</a>&nbsp;<span class=" noarchive"><a rel="nofollow" class="external text" href="https://portal.issn.org/resource/issn/0010-4620">0010-4620</a></span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">DOI</a>&nbsp;<span class=" noarchive nowrap"><a rel="nofollow" class="external text" href="https://dx.doi.org/10.1093/comjnl/1.1.15">10.1093/comjnl/1.1.15</a></span>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=The+Autocode+Programs+developed+for+the+Manchester+University+Computers&amp;rft.jtitle=The+Computer+Journal&amp;rft.issue=1&amp;rft.aulast=Brooker&amp;rft.aufirst=R.+A.&amp;rft.date=1958-01-01&amp;rft.volume=1&amp;rft.pages=15%E2%80%9321&amp;rft.issn=0010-4620&amp;rft_id=info%3Adoi%2F10.1093%2Fcomjnl%2F1.1.15&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3AAutocode"></span></span></span>
<ul><li><span class="ouvrage" id="Brooker1958"><span class="ouvrage" id="R._A._Brooker1958"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> R. A. <span class="nom_auteur">Brooker</span>, «&nbsp;<cite style="font-style:normal" lang="en">Further Autocode Facilities for the Manchester (Mercury) Computer</cite>&nbsp;», <i><span class="lang-en" lang="en">The Computer Journal</span></i>, <abbr class="abbr" title="volume">vol.</abbr>&nbsp;1, <abbr class="abbr" title="numéro">n<sup>o</sup></abbr>&nbsp;3,‎ <time class="nowrap" datetime="1958-03-01" data-sort-value="1958-03-01"><abbr class="abbr" title="premier">1<sup>er</sup></abbr> mars 1958</time>, <abbr class="abbr" title="pages">p.</abbr>&nbsp;<span class="nowrap">124–127</span> <small style="line-height:1em;">(<a href="International_Standard_Serial_Number" title="International Standard Serial Number">ISSN</a>&nbsp;<span class=" noarchive"><a rel="nofollow" class="external text" href="https://portal.issn.org/resource/issn/0010-4620">0010-4620</a></span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">DOI</a>&nbsp;<span class=" noarchive nowrap"><a rel="nofollow" class="external text" href="https://dx.doi.org/10.1093/comjnl/1.3.124">10.1093/comjnl/1.3.124</a></span> <span class="skin-invert-image" typeof="mw:File"><span title="Accès libre au document"></span></span>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Further+Autocode+Facilities+for+the+Manchester+%28Mercury%29+Computer&amp;rft.jtitle=The+Computer+Journal&amp;rft.issue=3&amp;rft.aulast=Brooker&amp;rft.aufirst=R.+A.&amp;rft.date=1958-03-01&amp;rft.volume=1&amp;rft.pages=124%E2%80%93127&amp;rft.issn=0010-4620&amp;rft_id=info%3Adoi%2F10.1093%2Fcomjnl%2F1.3.124&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3AAutocode"></span></span></span></li>
<li><span class="ouvrage" id="Clarke1959"><span class="ouvrage" id="B._Clarke1959"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> B. <span class="nom_auteur">Clarke</span>, «&nbsp;<cite style="font-style:normal" lang="en">The Pegasus Autocode</cite>&nbsp;», <i><span class="lang-en" lang="en">The Computer Journal</span></i>, <abbr class="abbr" title="volume">vol.</abbr>&nbsp;1, <abbr class="abbr" title="numéro">n<sup>o</sup></abbr>&nbsp;4,‎ <time class="nowrap" datetime="1959-04-01" data-sort-value="1959-04-01"><abbr class="abbr" title="premier">1<sup>er</sup></abbr> avril 1959</time>, <abbr class="abbr" title="pages">p.</abbr>&nbsp;<span class="nowrap">192–195</span> <small style="line-height:1em;">(<a href="International_Standard_Serial_Number" title="International Standard Serial Number">ISSN</a>&nbsp;<span class=" noarchive"><a rel="nofollow" class="external text" href="https://portal.issn.org/resource/issn/0010-4620">0010-4620</a></span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">DOI</a>&nbsp;<span class=" noarchive nowrap"><a rel="nofollow" class="external text" href="https://dx.doi.org/10.1093/comjnl/1.4.192">10.1093/comjnl/1.4.192</a></span> <span class="skin-invert-image" typeof="mw:File"><span title="Accès libre au document"></span></span>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=The+Pegasus+Autocode&amp;rft.jtitle=The+Computer+Journal&amp;rft.issue=4&amp;rft.aulast=Clarke&amp;rft.aufirst=B.&amp;rft.date=1959-04-01&amp;rft.volume=1&amp;rft.pages=192%E2%80%93195&amp;rft.issn=0010-4620&amp;rft_id=info%3Adoi%2F10.1093%2Fcomjnl%2F1.4.192&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3AAutocode"></span></span></span></li></ul></li>
<li><span class="ouvrage" id="Barron1967"><span class="ouvrage" id="David_William_Barron1967">David William <span class="nom_auteur">Barron</span> <i><abbr class="abbr" title="et alii (et d’autres)">et al.</abbr></i>, <cite class="italique">Titan Autocode programming manual</cite>, Cambridge, University Mathematical Laboratory, <time>1967</time><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Titan+Autocode+programming+manual&amp;rft.pub=Cambridge%2C+University+Mathematical+Laboratory&amp;rft.aulast=Barron&amp;rft.aufirst=David+William&amp;rft.date=1967&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3AAutocode"></span></span></span></li>
<li><span class="ouvrage" id="Barron1968"><span class="ouvrage" id="David_William_Barron1968">David William <span class="nom_auteur">Barron</span>, <cite class="italique">Recursive techniques in programming</cite>, London, Macdonald &amp; Co. (Publishers) Ltd., <abbr class="abbr" title="collection">coll.</abbr>&nbsp;«&nbsp;Macdonald Computer Monographs&nbsp;», <time>1968</time>, <abbr class="abbr" title="première">1<sup>re</sup></abbr>&nbsp;<abbr class="abbr" title="édition">éd.</abbr> (<abbr class="abbr" title="première">1<sup>re</sup></abbr>&nbsp;<abbr class="abbr" title="édition">éd.</abbr> 1967) <small style="line-height:1em;">(<a href="Service_biblioth%C3%A9caire_national" title="Service bibliothécaire national">Service bibliothécaire national</a>&nbsp;<span class=" noarchive nowrap"><a rel="nofollow" class="external text" href="https://opac.sbn.it/bid/356-02201-3">356-02201-3</a></span>)</small>, «&nbsp;1.5. Recursion in Functional Programming&nbsp;», <abbr class="abbr" title="page">p.</abbr>&nbsp;8<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Recursive+techniques+in+programming&amp;rft.place=London&amp;rft.pub=Macdonald+%26+Co.+%28Publishers%29+Ltd.&amp;rft.edition=1&amp;rft.aulast=Barron&amp;rft.aufirst=David+William&amp;rft.date=1968&amp;rft.pages=8&amp;rfr_id=info%3Asid%2Ffr.wikipedia.org%3AAutocode"></span></span></span> (viii+64 pages)</li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="mw-image-border noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail du Royaume-Uni</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-10-19" href="https://fr.wikipedia.org/wiki/?title=Autocode&amp;oldid=229888471">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>